package com.demo.creational.singleton;

/**
 * 单例模式
 * 单例对象能保证在一个JVM中，该对象只有一个实例存在，而不会出现频繁地创建对象实例。
 * 这样的好处是降低了系统内存使用、确保业务上的正确
 * @author fanjinbo
 *
 */
public class Test {
	
	public static void main(String[] args) {
		//懒汉型
		Singleton singleton = Singleton.getInstance();
		singleton.setName("abc"); 
		Singleton singleton2 = Singleton.getInstance();
		System.out.println(singleton2.getName());
		
		//饿汉型，spring实际上用的就是饿汉型，对多线程安全较好
		Singleton2 singleton3 = Singleton2.getInstance();
		singleton3.setName("cde");
		Singleton2 singleton4 = Singleton2.getInstance();
		System.out.println(singleton4.getName());		
		
	}

}
